package org.redrock.test.controller;

import org.redrock.test.config.WeixinConfig;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Controller;

@Controller
@EnableConfigurationProperties({WeixinConfig.class})
public class IndexController {

//    @GetMapping("/")
//    public void getIndex(@Valid CheckInfo checkInfo, BindingResult bindingResult, PrintWriter writer) {
//        if (bindingResult.hasErrors()) {
//            writer.print(bindingResult.getErrorCount());
//            return;
//        }
//        String[] params = new String[]{
//                checkInfo.getTimestamp(),
//                checkInfo.getNonce(),
//                weixinConfig.getToken()
//        };
//        Arrays.sort(params);
//        StringBuilder builder = new StringBuilder();
//        for (String item : params) builder.append(item);
//        String encodeStr = DigestUtils.sha1Hex(builder.toString());
//        if (encodeStr.equalsIgnoreCase(checkInfo.getSignature())) {
//            writer.print(checkInfo.getEchostr());
//            return;
//        }
//        writer.print("exception");
//        return;
//    }

//    @GetMapping("/")
//    public void index(PrintWriter writer) {
//        writer.println("hello world");
//    }
//
//    @GetMapping("/exception")
//    public void exception(PrintWriter writer) {
//        writer.println("hello world");
//    }

}
